// pages/orderlist/orderlist.js
let {
  getOrderList
} = require('../../api/orderApi');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    active: 0, //当前tab的下标
    orderList: [], //存放所有订单的数组
    filterList: [] //部分订单数据
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log('页面跳转参数接收：', options);
    let num = Number(options.status);
    console.log('num', num);
    this.setData({
      active: num
    });
    //进入页面就获取用户订单列表
    this.getUserOrder(num);
  },
  //获取某个用户的订单
  getUserOrder(num) {
    /*
      全部-所有订单都展示
      待付款- status==1
      待发货- status==2
      待收货- status==3
      完成- status==4
    */
    let {
      uid
    } = wx.getStorageSync('userInfo');
    if(uid) {
      //已登录，查询登陆用户的订单
      console.log('订单列表uid',uid);
      getOrderList(uid).then(res => {
        console.log('该用户的订单信息：', res.data);
        //1、获取全部数据
        this.setData({
          orderList: res.data.data
        });
        let {
          orderList
        } = this.data; //总数居
        let result = orderList.filter(item => {
          return item.status == num;
        });
        console.log('过滤后的数据是：', result);
        if (num != 0) {
          //2.过滤满足条件的数据（待付款||待发货||待收货||完成）
          let filterList = [];
          result.forEach(item => {
            item.goodsList.forEach(good => {
              good.status = item.status;
              filterList.push(good); //把满足条件的订单存入同一个数组，方便后期渲染
            })
          });
          //整理好的数组
          console.log('整理好的数组', filterList);
          this.setData({
            filterList
          });
        } else {
          //全部数据
          //3.全部订单数据
          let allOrders = [];
          orderList.forEach(item => {
            item.goodsList.forEach(good => {
              good.status = item.status;
              allOrders.push(good);
            })
          });
          this.setData({
            filterList :allOrders
          });
        }
      })
    }else{
      //未登录，提醒先登陆
      wx.showModal({
        title: '提示',
        content: '您还未登录，请先登陆，才能查阅订单状态',
        success (res) {
          if (res.confirm) {
            //跳转到个人页面
            wx.reLaunch({
              url: '/pages/login/login',
            })
          } else if (res.cancel) {
            console.log('用户点击取消')
          }
        }
      })
    }
  },
  //选项卡发生改变
  onChange(ev) {
    console.log(ev, 666);
    let {
      index
    } = ev.detail;
    this.setData({
      active: index
    });
    this.getUserOrder(index);
  }

})